24 research outputs found

    Non-Malleable Extractors and Codes, with their Many Tampered Extensions

    Get PDF
    Randomness extractors and error correcting codes are fundamental objects in computer science. Recently, there have been several natural generalizations of these objects, in the context and study of tamper resilient cryptography. These are seeded non-malleable extractors, introduced in [DW09]; seedless non-malleable extractors, introduced in [CG14b]; and non-malleable codes, introduced in [DPW10]. However, explicit constructions of non-malleable extractors appear to be hard, and the known constructions are far behind their non-tampered counterparts. In this paper we make progress towards solving the above problems. Our contributions are as follows. (1) We construct an explicit seeded non-malleable extractor for min-entropy klog2nk \geq \log^2 n. This dramatically improves all previous results and gives a simpler 2-round privacy amplification protocol with optimal entropy loss, matching the best known result in [Li15b]. (2) We construct the first explicit non-malleable two-source extractor for min-entropy knnΩ(1)k \geq n-n^{\Omega(1)}, with output size nΩ(1)n^{\Omega(1)} and error 2nΩ(1)2^{-n^{\Omega(1)}}. (3) We initiate the study of two natural generalizations of seedless non-malleable extractors and non-malleable codes, where the sources or the codeword may be tampered many times. We construct the first explicit non-malleable two-source extractor with tampering degree tt up to nΩ(1)n^{\Omega(1)}, which works for min-entropy knnΩ(1)k \geq n-n^{\Omega(1)}, with output size nΩ(1)n^{\Omega(1)} and error 2nΩ(1)2^{-n^{\Omega(1)}}. We show that we can efficiently sample uniformly from any pre-image. By the connection in [CG14b], we also obtain the first explicit non-malleable codes with tampering degree tt up to nΩ(1)n^{\Omega(1)}, relative rate nΩ(1)/nn^{\Omega(1)}/n, and error 2nΩ(1)2^{-n^{\Omega(1)}}.Comment: 50 pages; see paper for full abstrac

    Optimal Error Pseudodistributions for Read-Once Branching Programs

    Get PDF
    In a seminal work, Nisan (Combinatorica'92) constructed a pseudorandom generator for length nn and width ww read-once branching programs with seed length O(lognlog(nw)+lognlog(1/ε))O(\log n\cdot \log(nw)+\log n\cdot\log(1/\varepsilon)) and error ε\varepsilon. It remains a central question to reduce the seed length to O(log(nw/ε))O(\log (nw/\varepsilon)), which would prove that BPL=L\mathbf{BPL}=\mathbf{L}. However, there has been no improvement on Nisan's construction for the case n=wn=w, which is most relevant to space-bounded derandomization. Recently, in a beautiful work, Braverman, Cohen and Garg (STOC'18) introduced the notion of a pseudorandom pseudo-distribution (PRPD) and gave an explicit construction of a PRPD with seed length O~(lognlog(nw)+log(1/ε))\tilde{O}(\log n\cdot \log(nw)+\log(1/\varepsilon)). A PRPD is a relaxation of a pseudorandom generator, which suffices for derandomizing BPL\mathbf{BPL} and also implies a hitting set. Unfortunately, their construction is quite involved and complicated. Hoza and Zuckerman (FOCS'18) later constructed a much simpler hitting set generator with seed length O(lognlog(nw)+log(1/ε))O(\log n\cdot \log(nw)+\log(1/\varepsilon)), but their techniques are restricted to hitting sets. In this work, we construct a PRPD with seed length O(lognlog(nw)loglog(nw)+log(1/ε)).O(\log n\cdot \log (nw)\cdot \log\log(nw)+\log(1/\varepsilon)). This improves upon the construction in [BCG18] by a O(loglog(1/ε))O(\log\log(1/\varepsilon)) factor, and is optimal in the small error regime. In addition, we believe our construction and analysis to be simpler than the work of Braverman, Cohen and Garg

    Recursive Error Reduction for Regular Branching Programs

    Full text link
    In a recent work, Chen, Hoza, Lyu, Tal and Wu (FOCS 2023) showed an improved error reduction framework for the derandomization of regular read-once branching programs (ROBPs). Their result is based on a clever modification to the inverse Laplacian perspective of space-bounded derandomization, which was originally introduced by Ahmadinejad, Kelner, Murtagh, Peebles, Sidford and Vadhan (FOCS 2020). In this work, we give an alternative error reduction framework for regular ROBPs. Our new framework is based on a binary recursive formula from the work of Chattopadhyay and Liao (CCC 2020), that they used to construct weighted pseudorandom generators (WPRGs) for general ROBPs. Based on our new error reduction framework, we give alternative proofs to the following results for regular ROBPs of length nn and width ww, both of which were proved in the work of Chen et al. using their error reduction: \bullet There is a WPRG with error ε\varepsilon that has seed length O~(log(n)(log(1/ε)+log(w))+log(1/ε)).\tilde{O}(\log(n)(\sqrt{\log(1/\varepsilon)}+\log(w))+\log(1/\varepsilon)). \bullet There is a (non-black-box) deterministic algorithm which estimates the expectation of any such program within error ±ε\pm\varepsilon with space complexity O~(log(nw)loglog(1/ε)).\tilde{O}(\log(nw)\cdot\log\log(1/\varepsilon)). (This was first proved in the work of Ahmadinejad et al., but the proof by Chen et al. is simpler.) Because of the binary recursive nature of our new framework, both of our proofs are based on a straightforward induction that is arguably simpler than the Laplacian-based proof in the work of Chen et al

    Hardness Against Linear Branching Programs and More

    Get PDF

    The Space Complexity of Sampling

    Get PDF
    corecore